home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 February / OpenLinux 2.3 CD.iso / col / launch / floppy / modules.144 / etc / pcmcia / network < prev    next >
Encoding:
Text File  |  1996-07-29  |  1.8 KB  |  97 lines

  1. #! /bin/sh
  2. #
  3. # Initialize or shutdown a PCMCIA ethernet adapter
  4. #
  5. # This script should be invoked with two arguments.  The first is the
  6. # action to be taken, either "start", "stop", or "restart".  The
  7. # second is the network interface name.
  8. #
  9. # simple version for COL install
  10. #
  11.  
  12. usage()
  13. {
  14.     echo "usage: network [action] [device name]"
  15.     echo "  actions: start check stop suspend resume"
  16.     exit 1
  17. }
  18.  
  19. if [ $# -lt 2 ] ; then usage ; fi
  20. ACTION=$1 ; DEVICE=$2
  21.  
  22. if [ -r /etc/system.cnf ]; then
  23.   # Transceiver selection, for cards that need it -- see 'man ifport'
  24.   IF_PORT=""
  25.   # Use BOOTP [y/n]
  26.   BOOTP="n"
  27.   # IP address
  28.   IPADDR="`get_val CONF_${DEVICE}_IP`"
  29.   # Netmask
  30.   NETMASK="`get_val CONF_${DEVICE}_MASK`"
  31.   # Network address
  32.   NETWORK="`get_val CONF_${DEVICE}_NET`"
  33.   # Broadcast address
  34.   BROADCAST="`get_val CONF_${DEVICE}_BCAST`"
  35.   # Gateway address
  36.   GATEWAY="`get_val CONF_ROUTER1_IP`"
  37. else
  38.   . /etc/pcmcia/network.opts
  39. fi
  40.  
  41. case "$ACTION" in
  42.  
  43. 'start')
  44.  
  45.     if [ "$IF_PORT" != "" ] ; then
  46.     /sbin/ifport $DEVICE $IF_PORT
  47.     fi
  48.  
  49.     if [ "$IPADDR" != "" ] ; then
  50.  
  51.     # Basic network setup
  52.     if [ "$BROADCAST" != "" ] ; then
  53.         /sbin/ifconfig $DEVICE up $IPADDR broadcast $BROADCAST \
  54.         netmask $NETMASK
  55.     else
  56.         /sbin/ifconfig $DEVICE up $IPADDR netmask $NETMASK
  57.     fi
  58.  
  59.     if [ "$NETWORK" != "" ] ; then
  60.         /sbin/route add -net $NETWORK netmask $NETMASK dev $DEVICE
  61.     elif [ "$GATEWAY" != "" ] ; then
  62.         /sbin/route add $GATEWAY $DEVICE
  63.     fi
  64.  
  65.     if [ "$GATEWAY" != "" ] ; then
  66.         /sbin/route add default gw $GATEWAY metric 1
  67.     fi
  68.     fi
  69.     ;;
  70.  
  71. 'stop')
  72.  
  73.     if [ "$IPADDR" != "" ] ; then
  74.     /sbin/ifconfig $DEVICE down
  75.     fi
  76.     ;;
  77.  
  78. 'check')
  79.     ;;
  80.  
  81. 'restart')
  82.     if [ "$IPADDR" != "" ] ; then
  83.     /sbin/ifconfig $DEVICE down up
  84.     fi
  85.     ;;
  86.  
  87. 'suspend'|'resume')
  88.     ;;
  89.  
  90. *)
  91.     usage
  92.     ;;
  93.  
  94. esac
  95.  
  96. exit 0
  97.